package ar.edu.utn.frgp.Banco.actions;

import ar.edu.utn.frgp.Banco.model.Servicios;
import ar.edu.utn.frgp.Banco.service.BusinessException;
import ar.edu.utn.frgp.Banco.service.IRecursoService;
import com.opensymphony.xwork2.ActionSupport;
import com.opensymphony.xwork2.ModelDriven;
import org.springframework.beans.factory.annotation.Autowired;

public class AltaServicioAction extends ActionSupport implements ModelDriven<Servicios> {

	private static final long serialVersionUID = 1L;

	private String msj;

	private Servicios servicios = new Servicios();
	@Autowired
	private IRecursoService recursoService;

	@Override
	public String execute() {
		System.out.println(servicios.getDescripcion() + servicios.getMontofijo() );
				
		if (String.valueOf(servicios.getDescripcion()) == null || String.valueOf(servicios.getDescripcion()).isEmpty()) {
			setMsj("Descripcion Incorrecta");
			return ERROR;
		}
		if (servicios.getMontofijo()==0) {
			setMsj("Monto Incorrecto");
			return ERROR;
		}
		try {
			recursoService.crearServicio(servicios);
		} catch (BusinessException ex) { 
			setMsj(ex.getMessage());
		} catch (Exception e) {
			e.printStackTrace();
			return ERROR;
		}
		setMsj("SERVICIO CREADO CON EXISTOS");
		return SUCCESS;
	}

	public Servicios getModel() {
		return servicios;
	}

	public String getMsj() {
		return msj;
	}

	public void setMsj(String msj) {
		this.msj = msj;
	}

}
